// 身份

class Identify {
  final int id;
  final String value; // 身份具体值

  Identify({this.value, this.id});

  factory Identify.init(Map<String, dynamic> json) {
    return Identify(id: json['id'], value: json['value']);
  }
}

// 基本的用户信息显示
class BaseUserInfo {
  final String realname;
  final String avatar;
  final Identify identify;
  final int statusID;
  final String money;
  final String postNum;
  final String likeNum;
  final String collectNum;

  BaseUserInfo({
    this.realname,
    this.avatar,
    this.identify,
    this.statusID,
    this.money,
    this.postNum,
    this.likeNum,
    this.collectNum,
  });

  factory BaseUserInfo.init(Map<String, dynamic> json) {
    return BaseUserInfo(
      realname: json['realname'],
      avatar: json['avatar'],
      identify: Identify.init(json['identify']),
      statusID: json['statusID'],
      money: json['money'],
      postNum: json['postNum'],
      likeNum: json['likeNum'],
      collectNum: json['collectNum'],
    );
  }
}

// 使用user判断用户是否处于登录状态
BaseUserInfo user;

BaseUserInfo inVerifyModel = BaseUserInfo.init({
  'realname': '梦幽辰',
  'avatar': 'http://cloud-medicine.youchen-blog.cn/avatar.jpg',
  'identify': {'id': 0, 'value': '未验证'},
  'statusID': 0,
  'money': 0,
  'postNum': '0',
  'likeNum': '0',
  'collectNum': '0',
});

BaseUserInfo patientModel = BaseUserInfo.init({
  'realname': '梦幽辰',
  'avatar': 'http://cloud-medicine.youchen-blog.cn/avatar.jpg',
  'identify': {'id': 1, 'value': '患者'},
  'statusID': 0,
  'money': 30,
  'postNum': '10',
  'likeNum': '20',
  'collectNum': '10',
});

BaseUserInfo doctorModel = BaseUserInfo.init({
  'realname': '梦幽辰',
  'avatar': 'http://cloud-medicine.youchen-blog.cn/avatar.jpg',
  'identify': {'id': 2, 'value': '医生'},
  'statusID': 1,
  'money': 30,
  'postNum': '10',
  'likeNum': '20',
  'collectNum': '10',
});

BaseUserInfo shopModel = BaseUserInfo.init({
  'realname': '梦幽辰',
  'avatar': 'http://cloud-medicine.youchen-blog.cn/avatar.jpg',
  'identify': {'id': 3, 'value': '药店'},
  'statusID': 0,
  'money': 30.0,
  'postNum': '10',
  'likeNum': '20',
  'collectNum': '10',
});

BaseUserInfo adminModel = BaseUserInfo.init({
  'realname': '梦幽辰',
  'avatar': 'http://cloud-medicine.youchen-blog.cn/avatar.jpg',
  'identify': {'id': 4, 'value': '管理员'},
  'statusID': 0,
  'money': 30,
  'postNum': '10',
  'likeNum': '20',
  'collectNum': '10',
});
